﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;

namespace UI.Desktop
{
    public partial class frmAltaProfesional : Form

    {   bool incorrecto = false;
        Business.Entities.Profesional enCliPub = new Business.Entities.Profesional();
        private DataSet numProfesional;
        public bool cambios = false;



        public frmAltaProfesional()
        {
            InitializeComponent();
        }

        private void frmAltaProfesional_Load(object sender, EventArgs e)
        {

        }

        public frmPrincipal frmPrincipal { get; set; }

        private void cbEspecialidad_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void cbEspecialidad_Click(object sender, EventArgs e)
        {
            Business.Entities.Especialidad Especialidad = new Business.Entities.Especialidad();
            DataSet dsEspecialidad = new DataSet();
            dsEspecialidad = Especialidad.ObtenerListaEspecialidades();
            ObtenerEspecialidad(dsEspecialidad);
        }

        private void ObtenerEspecialidad(DataSet dsEspecialidad)
        {
            cbEspecialidad.Text = "Seleccione su Especialidad";
            cbEspecialidad.DataSource = dsEspecialidad.Tables["Especialidad"];
            cbEspecialidad.DisplayMember = dsEspecialidad.Tables["Especialidad"].Columns[1].Caption.ToString(); // como dsProv lleva el id_prov y el nombre ponemos 1 que es la columna del nombre
        }

        private void btnCerrarProfesional_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnGuardarProfesional_Click(object sender, EventArgs e)
        {
            
        
            if (txtNombre.Text == "" || txtNombre.Text == "" || txtApellido.Text == "" || txtDNI.Text=="" )
                  
            {

                MessageBox.Show("Campos invalidos, no puede haber ninguno vacio", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            
            else
            {
                Business.Entities.Profesional enProfesional = new Business.Entities.Profesional();

                enProfesional.DNI = txtDNI.Text;
                enProfesional.Nombre = txtNombre.Text;
                enProfesional.Apellido = txtApellido.Text;
                enProfesional.Especialidad = cbEspecialidad.Text;
                
                if (rdbMasculino.Checked == true) { enProfesional.Sexo = "M"; }
                else if (rdbFemenino.Checked == true) { enProfesional.Sexo = "F"; }

                if (chkProfesional.Checked == true) { enProfesional.Habilitado = true; }
                else {enProfesional.Habilitado=false;};
                
                if (btnGuardarProfesional.Text.ToString() == "Guardar")
                {
                    enProfesional.AnyadirProfesional();
                    MessageBox.Show("El Profesional fue registrado con exito", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                else
                     //enProfesional.EditarPaciente();

                    this.Close();
            }
        }

        private void btnGuardarProfesional_TextChanged(object sender, EventArgs e)
        {

        }


        //AGREGAR CIUDAD
        private void btnAgregarCiudad_Click(object sender, EventArgs e)
        {

        }


        //AGREGAR ESPECIALIDAD
        private void btnAgregarEspecialidad_Click(object sender, EventArgs e)
        {

        }

        private void cbEspecialidad_Click_1(object sender, EventArgs e)
        {
            Business.Entities.Especialidad Esp = new Business.Entities.Especialidad();
            DataSet dsEsp = new DataSet();
            dsEsp = Esp.ObtenerListaEspecialidades();
            ObtenerEspecialidad(dsEsp);
        }

        private void obtenerEspecialidad(DataSet dsEsp)
        {
            cbEspecialidad.DisplayMember = dsEsp.Tables["Especialidad"].Columns[1].Caption.ToString();
        }

        private void btnAgregarEspecialidad_Click_1(object sender, EventArgs e)
        {
            frmAltaEspecialidad esp = new frmAltaEspecialidad();
            esp.Show();
        }






        }

      

      






        
               
}
        
        
    
    

